//
//  SmartTextField.m
//  ChimooTimer
//
//  Created by Ryan on Sat Sep 27 2003.
//  Chimoosoft (c) 2003 Chimoosoft. All rights reserved.
//
//  This program is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.

#import "SmartTextField.h"


@implementation SmartTextField

- (id)initWithFrame:(NSRect)frameRect
{
	[super initWithFrame: frameRect];

	showURL = NO;

	/*
	if ([self window] != nil) {
		[[self window] makeFirstResponder:self];
		[[self window] setAcceptsMouseMovedEvents: YES];
		[[self window] addTrackingRect:[self frame]
					owner:self
					userData:nil
					assumeInside:NO];
	}
	*/

	return self;
}


- (void)setShowURL:(BOOL)b {
	showURL = b;
}


- (void)setURLToShow:(NSURL *)url {
	if (urlToShow != url) {
		[urlToShow release];
		urlToShow = [url retain];
	}
	[self setShowURL: YES]; //set it to show by default.
}


- (void)mouseDown:(NSEvent *)event
{
	//NSLog(@"mousedown: %d", [event clickCount]);
	if (showURL) {
		[[NSWorkspace sharedWorkspace] openURL:urlToShow];
	}
}


- (void)mouseEntered:(NSEvent *)event
{
	//NSLog(@"mouseEntered");
	if (showURL) {
		//underline the text
//		[self underline];
		//[[self textStorage] addAttributes: NSUnderlineStyleAttributeName range: all];
	}
}

- (void)mouseExited:(NSEvent *)event
{
	//NSLog(@"mouseExited");
	if (showURL) {
		//remove underlining.
		//[[self textStorage] removeAttributes: NSUnderlineStyleAttributeName range: all];		
	}
}

@end
